<%--
  Created by IntelliJ IDEA.
  User: HelloKitty
  Date: 2021/5/7
  Time: 22:27
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<html>
<head>
    <%-- 用以说明主页制作所使用的文字以及语言 --%>
    <meta http-equiv="Content-Type" content="text/html" charset='UTF-8"'>
    <meta http-equiv="Content-Language" content="zh-CN">
    <title>Title</title>
</head>
<head>
    <title>Title</title>
</head>
<body>

<%-- 发起图书的增删改查请求
        使用Rest风格，规定，增删改查的URL地址

        请求URL       请求方式        表示含义
        /book/1         GET         查询1号图书
        /book/1         DELETE      删除1号图书
        /book/1         PUT         更新1号图书
        /book           POST        添加图书
 --%>

<%--GET请求：查询1号图书--%>
<a href="book/1<%--这里不能写/book/1，前面的"/"要去掉；如果要使用"/"就需要添加项目名--%>">查询图书</a><br/>


<%--
    POST请求：添加图书
    POST需要以表单的形式
--%>
<form action="book" method="post">
    <input type="submit" value="添加图书">
</form>
<br/>


<%--
    如何从页面发起PUT、DELETE的请求？
        Spring提供了对Rest风格的支持
        1）、SpringMVC中有一个Filter：它可以把普通的请求转化为规定形式的请求
            配置这个filter，既然是filter当然去web.xml中配置
                src/main/webapp/WEB-INF/web.xml
        2）、如何发起其他形式的请求
            按照以下要求：
                （1）、创建一个POST类型的表单
                （2）、表单项中携带一个_method的参数
                （3）、这个_method的值，就是PUT 或 DELETE
--%>

<%-- DELETE请求：删除1号图书
    （1）、创建一个POST类型的表单
--%>
<form action="/book/1" method="post">
    <%-- （2）、表单项中携带一个_method的参数 --%>
    <%-- （3）、这个_method的值，就是PUT 或 DELETE【不区分大小写】 --%>
    <input type="hidden"  name="_method" value="delete"> <%--添加隐藏域，不会显示内容出来--%>
        <%-- 请求的路径 --%>
    <input type="submit" value="删除1号图书"/>
</form>
<br/>

<%--
    PUT请求：更新1号图书
--%>
<form action="/book/1" method="post">
    <input type="hidden" name="_method" value="PUT">
    <%-- 请求的路径 --%>
    <input type="submit" value="更新1号图书"/>
</form>
<br/>
</body>
</html>